package leihua.crm.workbench.service;

import leihua.crm.workbench.domain.BarVO;
import leihua.crm.workbench.domain.FunnelVO;
import leihua.crm.workbench.domain.Tran;

import java.util.List;
import java.util.Map;

/**
 * @Author leiHua
 * @Date 2022/10/25 23:48
 */
public interface TranService {
    void saveCreateTran(Map<String,Object> map);

    /**
     * 根据id查询 详细信息
     * @param id 交易的id
     * @return
     */
    Tran queryTranForDetailByTranId(String id);



    /**
     * 根据交易的状态分组查询 数目
     * @return  前端漏斗需要的数据 列表
     */
    List<FunnelVO> queryCountOfTranGroupByStage();

    /**
     * 根据交易关联的市场活动信息分组查询  数目
     * @return  柱状图需要的数据
     */
    List<BarVO> queryCountOfTranGroupByActivity();

    List<Tran> queryTranForPageByCondition(Map map);

    int queryCountOfTranByCondition(Map map);

    Tran queryTranById(String tranId);

    int editTranSelective(Tran tran);
   int  deleteTranByIds(String []ids);

   List<Tran> queryTranOfCustomerByCustomerId(String customerId);
}
